﻿#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

void changeValue(int* p)
{
	*p = 100;
}
//2.修改一级指针的地址；
void changePointer(int** val)
{
	*val = 0x008;
}
void testPointerIndirectAssignment()
{
	int a = 10;
	changeValue(&a);
	printf("1.通过指针间接修改变量a的值后，a为：%d\n", a);//100

	int* p = NULL;
	changePointer(&p);
	printf("3.使用二级指针修改一级指针p指向的值，则p指向的值为：%d\n", p);//8
	//5.*p是指向的内存，指针输出是用地址直接输出的，不能用*p输出。
}

//main189：指针的间接赋值
int main189()
{
	testPointerIndirectAssignment();

	system("pause");
	return EXIT_SUCCESS;
}